Cfg Node 13

PROC: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) LINE: 178
PREDS: N_12node12 preds:11 succs:13 exn:3
SUCCS: N_7node7 preds:13 6 succs:10 exn:3
EXN: N_3node3 preds: succs:2 exn:2
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
node13#session28(178) [compute pre] liveness 13 JOIN LEFT: normal:{ $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar5 }, exn:{ }
node13#session29(178) [exec] liveness 13 PRE STATE: normal:{ $bcvar5 }, exn:{ } INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: normal:{ n$19, n$21, n$22, $bcvar5 }, exn:{ } INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: normal:{ n$19, n$21, $bcvar5, errors }, exn:{ } INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ } INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session52(178) [compute pre] liveness 13 JOIN LEFT: normal:{ $bcvar5, errors, isStatic }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar5, errors, isStatic }, exn:{ }
node13#session53(178) [exec] liveness 13 PRE STATE: normal:{ $bcvar5, errors, isStatic }, exn:{ } INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: normal:{ n$19, n$21, n$22, $bcvar5, errors, isStatic }, exn:{ } INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: normal:{ n$19, n$21, $bcvar5, errors, isStatic }, exn:{ } INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ } INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session75(178) [compute pre] nullify
node13#session76(178) [exec] nullify PRE STATE: (normal:{ eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: (normal:{ n$19, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE: (normal:{ _, n$19, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: (normal:{ _, n$19, n$21, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: (normal:{ _, n$19, n$21, n$22, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: (normal:{ $bcvar5 }, exn:{ }, normal:{ _, n$19, n$21, n$22, n$23, eachTestMethod }, exn:{ })
node13#session28(178) [compute pre] liveness 13 JOIN LEFT: normal:{ $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar5 }, exn:{ }
node13#session29(178) [exec] liveness 13 PRE STATE: normal:{ $bcvar5 }, exn:{ } INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: normal:{ n$19, n$21, n$22, $bcvar5 }, exn:{ } INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: normal:{ n$19, n$21, $bcvar5, errors }, exn:{ } INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ } INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session52(178) [compute pre] liveness 13 JOIN LEFT: normal:{ $bcvar5, errors, isStatic }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar5, errors, isStatic }, exn:{ }
node13#session53(178) [exec] liveness 13 PRE STATE: normal:{ $bcvar5, errors, isStatic }, exn:{ } INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: normal:{ n$19, n$21, n$22, $bcvar5, errors, isStatic }, exn:{ } INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: normal:{ n$19, n$21, $bcvar5, errors, isStatic }, exn:{ } INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ } INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session108(178) [compute pre] devirtualizer analysis 13
node13#session109(178) [exec] devirtualizer analysis 13 PRE STATE: { } INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE UNCHANGED INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$21=*&isStatic:_Bool [line 178]; STATE UNCHANGED INSTR= n$22=*&errors:java.util.List* [line 178]; STATE UNCHANGED INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE UNCHANGED INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; STATE UNCHANGED INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session117(178) [exec] devirtualizer
node13#session75(178) [compute pre] nullify
node13#session118(178) [exec] devirtualizer
node13#session119(178) [exec] devirtualizer
node13#session120(178) [exec] devirtualizer
node13#session76(178) [exec] nullify PRE STATE: (normal:{ eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: (normal:{ n$19, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE: (normal:{ _, n$19, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: (normal:{ _, n$19, n$21, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: (normal:{ _, n$19, n$21, n$22, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: (normal:{ $bcvar5 }, exn:{ }, normal:{ _, n$19, n$21, n$22, n$23, eachTestMethod }, exn:{ })
node13#session121(178) [exec] devirtualizer virtual call void FrameworkMethod.validatePublicVoidNoArg(boolean,List)
node13#session122(178) [exec] devirtualizer
node13#session123(178) [exec] devirtualizer
node13#session124(178) [exec] devirtualizer
node13#session28(178) [compute pre] liveness 13 JOIN LEFT: normal:{ $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar5 }, exn:{ }
node13#session29(178) [exec] liveness 13 PRE STATE: normal:{ $bcvar5 }, exn:{ } INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: normal:{ n$19, n$21, n$22, $bcvar5 }, exn:{ } INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: normal:{ n$19, n$21, $bcvar5, errors }, exn:{ } INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ } INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session108(178) [compute pre] devirtualizer analysis 13
node13#session109(178) [exec] devirtualizer analysis 13 PRE STATE: { } INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE UNCHANGED INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$21=*&isStatic:_Bool [line 178]; STATE UNCHANGED INSTR= n$22=*&errors:java.util.List* [line 178]; STATE UNCHANGED INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE UNCHANGED INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; STATE UNCHANGED INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session117(178) [exec] devirtualizer
node13#session118(178) [exec] devirtualizer
node13#session119(178) [exec] devirtualizer
node13#session120(178) [exec] devirtualizer
node13#session121(178) [exec] devirtualizer virtual call void FrameworkMethod.validatePublicVoidNoArg(boolean,List)
node13#session122(178) [exec] devirtualizer
node13#session123(178) [exec] devirtualizer
node13#session124(178) [exec] devirtualizer
node13#session52(178) [compute pre] liveness 13 JOIN LEFT: normal:{ $bcvar5, errors, isStatic }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar5, errors, isStatic }, exn:{ }
node13#session53(178) [exec] liveness 13 PRE STATE: normal:{ $bcvar5, errors, isStatic }, exn:{ } INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: normal:{ n$19, n$21, n$22, $bcvar5, errors, isStatic }, exn:{ } INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: normal:{ n$19, n$21, $bcvar5, errors, isStatic }, exn:{ } INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ } INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session75(178) [compute pre] nullify
node13#session76(178) [exec] nullify PRE STATE: (normal:{ eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: (normal:{ n$19, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE: (normal:{ _, n$19, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: (normal:{ _, n$19, n$21, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: (normal:{ _, n$19, n$21, n$22, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: (normal:{ $bcvar5 }, exn:{ }, normal:{ _, n$19, n$21, n$22, n$23, eachTestMethod }, exn:{ })
node13#session108(178) [compute pre] devirtualizer analysis 13
node13#session109(178) [exec] devirtualizer analysis 13 PRE STATE: { } INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE UNCHANGED INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$21=*&isStatic:_Bool [line 178]; STATE UNCHANGED INSTR= n$22=*&errors:java.util.List* [line 178]; STATE UNCHANGED INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE UNCHANGED INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; STATE UNCHANGED INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session117(178) [exec] devirtualizer
node13#session118(178) [exec] devirtualizer
node13#session119(178) [exec] devirtualizer
node13#session120(178) [exec] devirtualizer
node13#session121(178) [exec] devirtualizer virtual call void FrameworkMethod.validatePublicVoidNoArg(boolean,List)
node13#session122(178) [exec] devirtualizer
node13#session123(178) [exec] devirtualizer
node13#session124(178) [exec] devirtualizer
node13#session20(178) [compute pre] starvation
node13#session20(178) [compute pre] starvation
node13#session20(178) [compute pre] starvation
node13#session28(178) [compute pre] liveness 13 JOIN LEFT: normal:{ $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar5 }, exn:{ }
node13#session29(178) [exec] liveness 13 PRE STATE: normal:{ $bcvar5 }, exn:{ } INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: normal:{ n$19, n$21, n$22, $bcvar5 }, exn:{ } INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: normal:{ n$19, n$21, $bcvar5, errors }, exn:{ } INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ } INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session52(178) [compute pre] liveness 13 JOIN LEFT: normal:{ $bcvar5, errors, isStatic }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar5, errors, isStatic }, exn:{ }
node13#session53(178) [exec] liveness 13 PRE STATE: normal:{ $bcvar5, errors, isStatic }, exn:{ } INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: normal:{ n$19, n$21, n$22, $bcvar5, errors, isStatic }, exn:{ } INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: normal:{ n$19, n$21, $bcvar5, errors, isStatic }, exn:{ } INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ } INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session75(178) [compute pre] nullify
node13#session76(178) [exec] nullify PRE STATE: (normal:{ eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: (normal:{ n$19, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE: (normal:{ _, n$19, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: (normal:{ _, n$19, n$21, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: (normal:{ _, n$19, n$21, n$22, eachTestMethod, $bcvar5 }, exn:{ }, normal:{ n$17, n$18, $irvar2 }, exn:{ }) INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: (normal:{ $bcvar5 }, exn:{ }, normal:{ _, n$19, n$21, n$22, n$23, eachTestMethod }, exn:{ })
node13#session108(178) [compute pre] devirtualizer analysis 13
node13#session109(178) [exec] devirtualizer analysis 13 PRE STATE: { } INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE UNCHANGED INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$21=*&isStatic:_Bool [line 178]; STATE UNCHANGED INSTR= n$22=*&errors:java.util.List* [line 178]; STATE UNCHANGED INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE UNCHANGED INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; STATE UNCHANGED INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session117(178) [exec] devirtualizer
node13#session118(178) [exec] devirtualizer
node13#session119(178) [exec] devirtualizer
node13#session120(178) [exec] devirtualizer
node13#session121(178) [exec] devirtualizer virtual call void FrameworkMethod.validatePublicVoidNoArg(boolean,List)
node13#session122(178) [exec] devirtualizer
node13#session123(178) [exec] devirtualizer
node13#session124(178) [exec] devirtualizer
node13#session20(178) [compute pre] starvation
node13#session21(178) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod }} INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic }} INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }} INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }} INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session21(178) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod }} INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic }} INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }} INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }} INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session47(178) [compute pre] racerd
node13#session48(178) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod, isStatic, errors }) [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session65(178) [compute pre] racerd
node13#session66(178) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod, isStatic, errors }) [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session21(178) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod }} INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic }} INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }} INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }} INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session47(178) [compute pre] racerd
node13#session48(178) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod, isStatic, errors }) [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session65(178) [compute pre] racerd
node13#session66(178) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod, isStatic, errors }) [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session84(178) biabduction **** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &eachTestMethod prop before: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: @f$7 Prop: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] WARNING: Cannot extend @f$7 in n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: @f$7 prop before: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &isStatic prop before: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$4 _t$183 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$183 = @f$4] |- this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$7 _t$182 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$182 = @f$7; _t$183 = @f$4] |- isStatic|callee = _t$184formal:_Bool( sub ) ; @f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$0 _t$184 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0] |- @f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0 MISSING FLD: @f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0 @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: @f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0 @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: @f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$10rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$182: cannot explain None found error in dereference spec_pre: errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$182 desc: New footprint: @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: @f$7: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: @f$7|->{method:@f$10rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$189initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$186|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$186formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$4 _t$185 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4] |- this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$7 _t$187 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$187 = @f$7] |- isStatic|callee = _t$188formal:_Bool( sub ) ; @f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$188 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0] |- @f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0 @f$4|->{}rearrange:(z)85:java.util.List( sub )] |- @f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0 @f$4|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0 @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0 @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$11rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$187: cannot explain None found error in dereference spec_pre: errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$187 desc: New footprint: @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: @f$7: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: @f$7|->{method:@f$11rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$189initial:void ; @f$4|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: eachTestMethod found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$7 desc: pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$190initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] PREDICATE: @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] .... Prop with garbage in normal part .... PROP: $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0 ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = @f$5formal:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = @f$1formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) PREDICATE: @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) explain_leak: current instruction is Abstract Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint @f$8 != 0; @f$7 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session84(178) biabduction **** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &eachTestMethod prop before: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: @f$7 Prop: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] WARNING: Cannot extend @f$7 in n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: @f$7 prop before: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &isStatic prop before: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$4 _t$183 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$183 = @f$4] |- this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$7 _t$182 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$182 = @f$7; _t$183 = @f$4] |- isStatic|callee = _t$184formal:_Bool( sub ) ; @f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$0 _t$184 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0] |- @f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0 MISSING FLD: @f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0 @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: @f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0 @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: @f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$10rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$182: cannot explain None found error in dereference spec_pre: errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$182 desc: New footprint: @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: @f$7: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: @f$7|->{method:@f$10rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$189initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$186|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$186formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$4 _t$185 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4] |- this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$7 _t$187 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$187 = @f$7] |- isStatic|callee = _t$188formal:_Bool( sub ) ; @f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$188 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0] |- @f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0 @f$4|->{}rearrange:(z)85:java.util.List( sub )] |- @f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0 @f$4|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0 @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0 @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$11rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$187: cannot explain None found error in dereference spec_pre: errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$187 desc: New footprint: @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: @f$7: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: @f$7|->{method:@f$11rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$189initial:void ; @f$4|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: eachTestMethod found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$7 desc: pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$190initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] PREDICATE: @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] .... Prop with garbage in normal part .... PROP: $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0 ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = @f$5formal:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = @f$1formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) PREDICATE: @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) explain_leak: current instruction is Abstract Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint @f$8 != 0; @f$7 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session91(178) biabduction **** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &eachTestMethod prop before: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: @f$7 Prop: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] WARNING: Cannot extend @f$7 in n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: @f$7 prop before: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &isStatic prop before: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$4 _t$236 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$236 = @f$4] |- this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$7 _t$235 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$235 = @f$7; _t$236 = @f$4] |- isStatic|callee = _t$237formal:_Bool( sub ) ; @f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$0 _t$237 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- @f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$8 _t$234 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$235: cannot explain None found error in dereference spec_pre: errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$235 desc: New footprint: Frame fld: Frame typ: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$242initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$239|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$239formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$4 _t$238 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4] |- this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$7 _t$240 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$240 = @f$7] |- isStatic|callee = _t$241formal:_Bool( sub ) ; @f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$241 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0] |- @f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0] |- @f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$4: java.util.List( sub ) ] do_imply @f$8 _t$239 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0] |- @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0] |- [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$240: cannot explain None found error in dereference spec_pre: errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$240 desc: New footprint: Frame fld: Frame typ: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) Missing fld: Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$242initial:void ; @f$4|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: eachTestMethod found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$7 desc: pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint @f$8 != 0; @f$7 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session91(178) biabduction **** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &eachTestMethod prop before: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: @f$7 Prop: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] WARNING: Cannot extend @f$7 in n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: @f$7 prop before: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &isStatic prop before: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$4 _t$236 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$236 = @f$4] |- this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$7 _t$235 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$235 = @f$7; _t$236 = @f$4] |- isStatic|callee = _t$237formal:_Bool( sub ) ; @f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$0 _t$237 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- @f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$8 _t$234 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$235: cannot explain None found error in dereference spec_pre: errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$235 desc: New footprint: Frame fld: Frame typ: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$242initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$239|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$239formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$4 _t$238 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4] |- this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$7 _t$240 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$240 = @f$7] |- isStatic|callee = _t$241formal:_Bool( sub ) ; @f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$241 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0] |- @f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0] |- @f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$4: java.util.List( sub ) ] do_imply @f$8 _t$239 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0] |- @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0] |- [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$240: cannot explain None found error in dereference spec_pre: errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$240 desc: New footprint: Frame fld: Frame typ: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) Missing fld: Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$242initial:void ; @f$4|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: eachTestMethod found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$7 desc: pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint @f$8 != 0; @f$7 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session105(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$179 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$179 = n$22] |- this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$178 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22] |- isStatic|callee = _t$180formal:_Bool( sub ) ; n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$180 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21] |- n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21 MISSING FLD: n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$178: cannot explain None found error in dereference spec_pre: errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$178 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$185initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$182|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$182formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$181 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22] |- this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$183 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19] |- isStatic|callee = _t$184formal:_Bool( sub ) ; n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$184 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21] |- n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21] |- n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$22: java.util.List( sub ) ] Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21 MISSING FLD: n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$183: cannot explain None found error in dereference spec_pre: errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$183 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$185initial:void ; n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session105(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$179 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$179 = n$22] |- this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$178 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22] |- isStatic|callee = _t$180formal:_Bool( sub ) ; n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$180 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21] |- n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21 MISSING FLD: n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$178: cannot explain None found error in dereference spec_pre: errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$178 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$185initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$182|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$182formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$181 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22] |- this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$183 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19] |- isStatic|callee = _t$184formal:_Bool( sub ) ; n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$184 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21] |- n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21] |- n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$22: java.util.List( sub ) ] Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21 MISSING FLD: n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$183: cannot explain None found error in dereference spec_pre: errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$183 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$185initial:void ; n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session112(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$164initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{method:n$163formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$163|->{}formal(z):java.lang.reflect.Method( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$166initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$165|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$165formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$168initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$167|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$167formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$170initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$169|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$169formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$251 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$251 = n$22] |- this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$250 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22] |- isStatic|callee = _t$252formal:_Bool( sub ) ; n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$252 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$171 _t$249 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$250: cannot explain None found error in dereference spec_pre: errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$250 desc: New footprint: Frame fld: Frame typ: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$257initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$254|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$254formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$253 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22] |- this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$255 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19] |- isStatic|callee = _t$256formal:_Bool( sub ) ; n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$256 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21] |- n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21] |- n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$22: java.util.List( sub ) ] do_imply n$171 _t$254 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21] |- n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21] |- [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$255: cannot explain None found error in dereference spec_pre: errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$255 desc: New footprint: Frame fld: Frame typ: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$257initial:void ; n$22|->{}formal(z):java.util.List( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session112(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$164initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{method:n$163formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$163|->{}formal(z):java.lang.reflect.Method( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$166initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$165|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$165formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$168initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$167|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$167formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$170initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$169|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$169formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$251 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$251 = n$22] |- this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$250 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22] |- isStatic|callee = _t$252formal:_Bool( sub ) ; n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$252 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$171 _t$249 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$250: cannot explain None found error in dereference spec_pre: errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$250 desc: New footprint: Frame fld: Frame typ: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$257initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$254|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$254formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$253 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22] |- this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$255 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19] |- isStatic|callee = _t$256formal:_Bool( sub ) ; n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$256 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21] |- n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21] |- n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$22: java.util.List( sub ) ] do_imply n$171 _t$254 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21] |- n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21] |- [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$255: cannot explain None found error in dereference spec_pre: errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$255 desc: New footprint: Frame fld: Frame typ: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$257initial:void ; n$22|->{}formal(z):java.util.List( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session125(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$298initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$299initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$300initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$301initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$446 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$446 = n$22] |- this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$445 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22] |- isStatic|callee = _t$447formal:_Bool( sub ) ; n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$447 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21] |- n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21 MISSING FLD: n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$445: cannot explain None found error in dereference spec_pre: errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$445 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$452initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$449|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$449formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$448 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22] |- this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$450 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19] |- isStatic|callee = _t$451formal:_Bool( sub ) ; n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$451 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21] |- n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21 n$22|->{}rearrange:(z)85:java.util.List( sub )] |- n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21 n$22|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$450: cannot explain None found error in dereference spec_pre: errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$450 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$452initial:void ; n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session132(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$334initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{method:n$333formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$333|->{}formal(z):java.lang.reflect.Method( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$336initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$335|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$335formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$338initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$337|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$337formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$340initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$339|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$339formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$518 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$518 = n$22] |- this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$517 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22] |- isStatic|callee = _t$519formal:_Bool( sub ) ; n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$519 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$341 _t$516 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$517: cannot explain None found error in dereference spec_pre: errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$517 desc: New footprint: Frame fld: Frame typ: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$524initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$521|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$521formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$520 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22] |- this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$522 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19] |- isStatic|callee = _t$523formal:_Bool( sub ) ; n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$523 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21] |- n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21] |- n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$22: java.util.List( sub ) ] do_imply n$341 _t$521 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21] |- n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21] |- [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$522: cannot explain None found error in dereference spec_pre: errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$522 desc: New footprint: Frame fld: Frame typ: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$524initial:void ; n$22|->{}formal(z):java.util.List( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session125(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$298initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$299initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$300initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$301initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$446 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$446 = n$22] |- this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$445 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22] |- isStatic|callee = _t$447formal:_Bool( sub ) ; n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$447 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21] |- n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21 MISSING FLD: n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$445: cannot explain None found error in dereference spec_pre: errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$445 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$452initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$449|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$449formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$448 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22] |- this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$450 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19] |- isStatic|callee = _t$451formal:_Bool( sub ) ; n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$451 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21] |- n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21 n$22|->{}rearrange:(z)85:java.util.List( sub )] |- n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21 n$22|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$450: cannot explain None found error in dereference spec_pre: errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$450 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$452initial:void ; n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session132(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$334initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{method:n$333formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$333|->{}formal(z):java.lang.reflect.Method( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$336initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$335|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$335formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$338initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$337|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$337formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$340initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$339|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$339formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$518 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$518 = n$22] |- this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$517 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22] |- isStatic|callee = _t$519formal:_Bool( sub ) ; n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$519 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$341 _t$516 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$517: cannot explain None found error in dereference spec_pre: errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$517 desc: New footprint: Frame fld: Frame typ: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$524initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$521|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$521formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$520 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22] |- this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$522 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19] |- isStatic|callee = _t$523formal:_Bool( sub ) ; n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$523 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21] |- n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21] |- n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$22: java.util.List( sub ) ] do_imply n$341 _t$521 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21] |- n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21] |- [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$522: cannot explain None found error in dereference spec_pre: errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$522 desc: New footprint: Frame fld: Frame typ: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$524initial:void ; n$22|->{}formal(z):java.util.List( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session47(178) [compute pre] racerd
node13#session48(178) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod, isStatic, errors }) [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session65(178) [compute pre] racerd
node13#session66(178) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod, isStatic, errors }) [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session84(178) biabduction **** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &eachTestMethod prop before: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: @f$7 Prop: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] WARNING: Cannot extend @f$7 in n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: @f$7 prop before: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &isStatic prop before: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$4 _t$183 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$183 = @f$4] |- this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$7 _t$182 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$182 = @f$7; _t$183 = @f$4] |- isStatic|callee = _t$184formal:_Bool( sub ) ; @f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$0 _t$184 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0] |- @f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0 MISSING FLD: @f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0 @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: @f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0 @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: @f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$10rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$182: cannot explain None found error in dereference spec_pre: errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$182 desc: New footprint: @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: @f$7: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: @f$7|->{method:@f$10rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$189initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$186|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$186formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$4 _t$185 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4] |- this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$7 _t$187 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$187 = @f$7] |- isStatic|callee = _t$188formal:_Bool( sub ) ; @f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$188 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0] |- @f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0 @f$4|->{}rearrange:(z)85:java.util.List( sub )] |- @f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0 @f$4|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0 @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0 @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$11rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$187: cannot explain None found error in dereference spec_pre: errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$187 desc: New footprint: @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: @f$7: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: @f$7|->{method:@f$11rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$189initial:void ; @f$4|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: eachTestMethod found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$7 desc: pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$190initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] PREDICATE: @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] .... Prop with garbage in normal part .... PROP: $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0 ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = @f$5formal:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = @f$1formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) PREDICATE: @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) explain_leak: current instruction is Abstract Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint @f$8 != 0; @f$7 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session91(178) biabduction **** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &eachTestMethod prop before: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: @f$7 Prop: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] WARNING: Cannot extend @f$7 in n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: @f$7 prop before: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &isStatic prop before: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$4 _t$236 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$236 = @f$4] |- this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$7 _t$235 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$235 = @f$7; _t$236 = @f$4] |- isStatic|callee = _t$237formal:_Bool( sub ) ; @f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$0 _t$237 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- @f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$8 _t$234 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$235: cannot explain None found error in dereference spec_pre: errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$235 desc: New footprint: Frame fld: Frame typ: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$242initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$239|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$239formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$4 _t$238 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4] |- this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$7 _t$240 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$240 = @f$7] |- isStatic|callee = _t$241formal:_Bool( sub ) ; @f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$241 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0] |- @f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0] |- @f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$4: java.util.List( sub ) ] do_imply @f$8 _t$239 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0] |- @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0] |- [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$240: cannot explain None found error in dereference spec_pre: errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$240 desc: New footprint: Frame fld: Frame typ: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) Missing fld: Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$242initial:void ; @f$4|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: eachTestMethod found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$7 desc: pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint @f$8 != 0; @f$7 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session105(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$179 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$179 = n$22] |- this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$178 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22] |- isStatic|callee = _t$180formal:_Bool( sub ) ; n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$180 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21] |- n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21 MISSING FLD: n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$178: cannot explain None found error in dereference spec_pre: errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$178 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$185initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$182|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$182formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$181 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22] |- this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$183 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19] |- isStatic|callee = _t$184formal:_Bool( sub ) ; n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$184 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21] |- n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21] |- n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$22: java.util.List( sub ) ] Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21 MISSING FLD: n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$183: cannot explain None found error in dereference spec_pre: errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$183 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$185initial:void ; n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session112(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$164initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{method:n$163formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$163|->{}formal(z):java.lang.reflect.Method( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$166initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$165|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$165formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$168initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$167|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$167formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$170initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$169|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$169formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$251 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$251 = n$22] |- this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$250 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22] |- isStatic|callee = _t$252formal:_Bool( sub ) ; n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$252 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$171 _t$249 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$250: cannot explain None found error in dereference spec_pre: errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$250 desc: New footprint: Frame fld: Frame typ: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$257initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$254|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$254formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$253 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22] |- this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$255 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19] |- isStatic|callee = _t$256formal:_Bool( sub ) ; n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$256 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21] |- n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21] |- n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$22: java.util.List( sub ) ] do_imply n$171 _t$254 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21] |- n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21] |- [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$255: cannot explain None found error in dereference spec_pre: errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$255 desc: New footprint: Frame fld: Frame typ: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$257initial:void ; n$22|->{}formal(z):java.util.List( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session21(178) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod }} INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; STATE UNCHANGED INSTR= n$21=*&isStatic:_Bool [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic }} INSTR= n$22=*&errors:java.util.List* [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }} INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }} INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session47(178) [compute pre] racerd
node13#session48(178) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod, isStatic, errors }) [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session65(178) [compute pre] racerd
node13#session66(178) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod, isStatic, errors }) [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= NULLIFY(&eachTestMethod); [line 178]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$2 -> OwnedIf{ 0 }, n$6 -> Owned, n$9 -> Owned, n$12 -> Owned, n$16 -> Owned, n$23 -> Unowned, eachTestMethod -> Owned, annotation -> OwnedIf{ 1 }, methods -> Owned, errors -> OwnedIf{ 3 }, this -> OwnedIf{ 0 }, isStatic -> OwnedIf{ 2 } } Attributes: { } INSTR= APPLY_ABSTRACTION; [line 178]; STATE UNCHANGED
node13#session125(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$298initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$299initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$300initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$301initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$446 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$446 = n$22] |- this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$445 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22] |- isStatic|callee = _t$447formal:_Bool( sub ) ; n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$447 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21] |- n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21 MISSING FLD: n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$445: cannot explain None found error in dereference spec_pre: errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$445 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$452initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$449|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$449formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$448 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22] |- this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$450 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19] |- isStatic|callee = _t$451formal:_Bool( sub ) ; n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$451 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21] |- n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21 n$22|->{}rearrange:(z)85:java.util.List( sub )] |- n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21 n$22|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$450: cannot explain None found error in dereference spec_pre: errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$450 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$452initial:void ; n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session132(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$334initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{method:n$333formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$333|->{}formal(z):java.lang.reflect.Method( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$336initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$335|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$335formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$338initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$337|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$337formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$340initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$339|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$339formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$518 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$518 = n$22] |- this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$517 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22] |- isStatic|callee = _t$519formal:_Bool( sub ) ; n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$519 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$341 _t$516 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$517: cannot explain None found error in dereference spec_pre: errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$517 desc: New footprint: Frame fld: Frame typ: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$524initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$521|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$521formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$520 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22] |- this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$522 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19] |- isStatic|callee = _t$523formal:_Bool( sub ) ; n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$523 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21] |- n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21] |- n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$22: java.util.List( sub ) ] do_imply n$341 _t$521 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21] |- n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21] |- [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$522: cannot explain None found error in dereference spec_pre: errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$522 desc: New footprint: Frame fld: Frame typ: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$524initial:void ; n$22|->{}formal(z):java.util.List( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session84(178) biabduction **** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &eachTestMethod prop before: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: @f$7 Prop: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] WARNING: Cannot extend @f$7 in n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: @f$7 prop before: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &isStatic prop before: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$4 _t$183 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$183 = @f$4] |- this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$7 _t$182 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$182 = @f$7; _t$183 = @f$4] |- isStatic|callee = _t$184formal:_Bool( sub ) ; @f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$0 _t$184 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0] |- @f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0 MISSING FLD: @f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0 @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: @f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0 @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: @f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$10rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$182: cannot explain None found error in dereference spec_pre: errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$182 desc: New footprint: @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: @f$7: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: @f$7|->{method:@f$10rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$189initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$186|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$186formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$4 _t$185 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4] |- this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$7 _t$187 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$187 = @f$7] |- isStatic|callee = _t$188formal:_Bool( sub ) ; @f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$188 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0] |- @f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0 @f$4|->{}rearrange:(z)85:java.util.List( sub )] |- @f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0 @f$4|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0 @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0 @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$11rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$187: cannot explain None found error in dereference spec_pre: errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$187 desc: New footprint: @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: @f$7: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: @f$7|->{method:@f$11rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$189initial:void ; @f$4|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: eachTestMethod found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$7 desc: pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$190initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] PREDICATE: @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] .... Prop with garbage in normal part .... PROP: $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0 ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = @f$5formal:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = @f$1formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) PREDICATE: @f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) explain_leak: current instruction is Abstract Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint @f$8 != 0; @f$7 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session91(178) biabduction **** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &eachTestMethod prop before: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: @f$7 Prop: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] WARNING: Cannot extend @f$7 in n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: @f$7 prop before: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &isStatic prop before: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$4 _t$236 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$236 = @f$4] |- this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$7 _t$235 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$235 = @f$7; _t$236 = @f$4] |- isStatic|callee = _t$237formal:_Bool( sub ) ; @f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$0 _t$237 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- @f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply @f$8 _t$234 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$235: cannot explain None found error in dereference spec_pre: errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ; _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$235 desc: New footprint: Frame fld: Frame typ: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$8 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$242initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$239|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$239formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2) pi2: returns sub1: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 sub2: Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] |- errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$4 _t$238 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4] |- this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$7 _t$240 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$240 = @f$7] |- isStatic|callee = _t$241formal:_Bool( sub ) ; @f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$241 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0] |- @f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0] |- @f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$4: java.util.List( sub ) ] do_imply @f$8 _t$239 Current Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0] |- @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ] Final Implication SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0] |- [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ] Result of Abduction SUB: n$19 = @f$7; n$21 = @f$0; n$22 = @f$4 @f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; this|callee != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0] |- errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$240: cannot explain None found error in dereference spec_pre: errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$240 desc: New footprint: Frame fld: Frame typ: @f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) Missing fld: Instantiated frame: @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$242initial:void ; @f$4|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: eachTestMethod found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$7 desc: pvar: $bcvar5 found error in dereference spec_pre: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] exp @f$6 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ; eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ; @f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint @f$9 != 0; eachTestMethod != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ] Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ; @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ; old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ] Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint @f$8 != 0; @f$7 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ; @f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session105(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$179 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$179 = n$22] |- this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$178 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22] |- isStatic|callee = _t$180formal:_Bool( sub ) ; n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$180 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21] |- n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21 MISSING FLD: n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$178: cannot explain None found error in dereference spec_pre: errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ; _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$178 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$185initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$182|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$182formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$181 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22] |- this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$183 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19] |- isStatic|callee = _t$184formal:_Bool( sub ) ; n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$184 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21] |- n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21] |- n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$22: java.util.List( sub ) ] Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21 MISSING FLD: n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$183: cannot explain None found error in dereference spec_pre: errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$183 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$185initial:void ; n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session112(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$164initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{method:n$163formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$163|->{}formal(z):java.lang.reflect.Method( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$166initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$165|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$165formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$168initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$167|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$167formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$170initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$169|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$169formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$251 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$251 = n$22] |- this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$250 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22] |- isStatic|callee = _t$252formal:_Bool( sub ) ; n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$252 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$171 _t$249 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$250: cannot explain None found error in dereference spec_pre: errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ; _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$250 desc: New footprint: Frame fld: Frame typ: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$257initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$254|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$254formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$253 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22] |- this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$255 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19] |- isStatic|callee = _t$256formal:_Bool( sub ) ; n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$256 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21] |- n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21] |- n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$22: java.util.List( sub ) ] do_imply n$171 _t$254 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21] |- n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21] |- [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$255: cannot explain None found error in dereference spec_pre: errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$255 desc: New footprint: Frame fld: Frame typ: n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$257initial:void ; n$22|->{}formal(z):java.util.List( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session125(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$298initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$299initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$300initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$301initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$446 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$446 = n$22] |- this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$445 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22] |- isStatic|callee = _t$447formal:_Bool( sub ) ; n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$447 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21] |- n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21 MISSING FLD: n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) MISSING FLD: n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$445: cannot explain None found error in dereference spec_pre: errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ; _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$445 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$452initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$449|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$449formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$448 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22] |- this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$450 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19] |- isStatic|callee = _t$451formal:_Bool( sub ) ; n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$451 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21] |- n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21 n$22|->{}rearrange:(z)85:java.util.List( sub )] |- n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21 n$22|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21 %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$450: cannot explain None found error in dereference spec_pre: errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$450 desc: WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast) New footprint: %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$452initial:void ; n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session132(178) biabduction **** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 **** PROP 1 of 1: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]; _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]; n$21=*&isStatic:_Bool [line 178]; n$22=*&errors:java.util.List* [line 178]; n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]; NULLIFY(&eachTestMethod); [line 178]; EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]; APPLY_ABSTRACTION; [line 178]; Processing prop 1/1 Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178] .... Rearrangement Start .... Exp: &eachTestMethod Prop: eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$334initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; eachTestMethod|->{method:n$333formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$333|->{}formal(z):java.lang.reflect.Method( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178] .... Rearrangement Start .... Exp: n$19 Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$336initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$335|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$335formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$21=*&isStatic:_Bool [line 178] .... Rearrangement Start .... Exp: &isStatic Prop: val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$338initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$337|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$337formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$22=*&errors:java.util.List* [line 178] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_isStatic; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$340initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$339|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$339formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178] Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$22 _t$518 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$518 = n$22] |- this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$19 _t$517 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22] |- isStatic|callee = _t$519formal:_Bool( sub ) ; n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$21 _t$519 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) do_imply n$341 _t$516 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$517: cannot explain None found error in dereference spec_pre: errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ; _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$517 desc: New footprint: Frame fld: Frame typ: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: return|callee = _t$524initial:void ; errors|callee|->{}formal(z):java.util.List( sub ); _t$521|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$521formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3) pi2: returns sub1: val$1 = n$21; val$5 = n$22; val$9 = n$19 sub2: val$1 = n$21; val$5 = n$22; val$9 = n$19 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19] |- errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$22 _t$520 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22] |- this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$19 _t$522 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19] |- isStatic|callee = _t$523formal:_Bool( sub ) ; n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$21 _t$523 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21] |- n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21] |- n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$22: java.util.List( sub ) ] do_imply n$341 _t$521 Current Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21] |- n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ) [FRAME TYPING: n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Final Implication SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21] |- [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19 $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast) [SUB: val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21] |- errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ] returning TRUE explain_dereference_as_caller_expression _t$522: cannot explain None found error in dereference spec_pre: errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ) exp _t$522 desc: New footprint: Frame fld: Frame typ: n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) Missing fld: Instantiated frame: val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub ) Instantiated post: PROP 1 of 1: return|callee = _t$524initial:void ; n$22|->{}formal(z):java.util.List( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp val$6 desc: pvar: eachTestMethod found error in dereference spec_pre: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) exp n$19 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction NULLIFY(&eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178] Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction APPLY_ABSTRACTION; [line 178] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ; _t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )